package com.snakegame.util;

import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;

/**
 * 音效播放器，负责播放游戏中的各种音效
 */
public class SoundPlayer {
    public static void playEatSound() {
        playSound("eat.wav");
    }
    
    public static void playGameOverSound() {
        playSound("gameover.wav");
    }
    
    private static void playSound(String soundFile) {
        new Thread(() -> {
            try {
                // 在实际应用中，应该使用类路径加载声音文件
                // 这里使用示例路径，实际开发中需要替换为实际的声音文件路径
                File file = new File("sounds/" + soundFile);
                if (file.exists()) {
                    AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
                    Clip clip = AudioSystem.getClip();
                    clip.open(audioInputStream);
                    clip.start();
                }
            } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
                e.printStackTrace();
            }
        }).start();
    }
}    